// pages/biz/rushPurchase/rushPurchase.js
//引入请求接口文件
import Serv from './rushPurchaseServ';
var regeneratorRuntime = require("../../../../lib/js/runtime-module.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl: 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
    // 根据action的值改变显示内容: 0：正在抢购，1：有人抢购未支付，2：抢购失败，3:抢购成功
    //status:0：正在抢购，1：有人抢购未支付，2：抢购失败，3:抢购成功
    action:0,
    load:true,
    success:false,
    fail:false,
    detail:{},
    refresh:true,
    seckillProductId:'',
    productDeType: [4, 5, 6, 7],
    productHouseType: [1, 2, 3]
  },

  //刷新
  refresh(){ 
    if(this.data.refresh){
      clearInterval(this.data.timerRef)
      this.setData({
        refresh:false
      })
      let parmas = {
        seckillProductId: this.data.seckillProductId,
      }
      this.seckillProduct(parmas)
      this.data.timerRef = setInterval(()=>{
        this.setData({
          refresh:true
        })
        clearInterval(this.data.timerRef)
      },5000)
    }else{

      return false
    }
    
  },
  goDetail: function (e) {
    let { seckillProductId, productId } = this.data
    wx.navigateTo({
      url: `pages/biz/kill/estateDetail/estateDetail?id=${seckillProductId}&pid=${productId}`
    })

  },
  //跳转到支付页
  toPay(){
    wx.navigateTo({
      url: '../payment/payment?actionType=2',
    })
  },
  //加载秒杀/竞拍商品详情(天霸)
  async getqueryDetail(parmas){
    let {data} = await Serv.getqueryDetail(parmas)
    if (data.tags && data.tags.length >= 3) {
      data.tags.splice(3, data.tags.length - 1)
    }
    this.setData({
      detail: data
    })
   },
  //抢购请求
  async seckillProduct(parmas){
    let {data,success} = await Serv.seckillProduct(parmas)
    if(success){
      if (data.seckillOrderId){
        this.setData({
          seckillOrderId:data.seckillOrderId
        })
      }
      if ( data.status == 2 || data.status == 3){
        this.data.timer && clearInterval(this.data.timer)
      }
      this.setData({
        action: data.status,
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //更改状态
    this.setData({
      action:options.actionType,
      seckillProductId: options.seckillProductId
    })
    this.getqueryDetail(options.seckillProductId)
    //服务器轮询
    let parmas = {
      seckillProductId: options.seckillProductId,
    }
    this.seckillProduct(parmas)
    this.data.timer = setInterval(()=>{
      this.seckillProduct(parmas)
    },5000)
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    clearInterval(this.data.timer)
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearInterval(this.data.timer)
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})